﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo04
{
    class Program
    {
       
        static void Main(string[] args)
        {
            Area();
            Employee();
            重载2();
        }

//创建一个名为计算工具类 SumUtils，在类中分别定义：
//计算两个整数相加、两个小数相加、两个字符串相加、以及从1到指定整数的和的方法。在 Main 方法中分别调用定义好的方法。
//根据题目要求，分别定义 3 个带两个参数的方法，以及一个带一个整型参数的方法，四个方法名相同。
        private static void 重载2()
        {
            SumUtils s = new SumUtils();
            Console.WriteLine("两个整数相加的和为：" + s.Sum(2,3));
            Console.WriteLine("两个小数相加的和为：" + s.Sum(2.3,3.4));
            Console.WriteLine("两个字符串相加的和为:" + s.Sum("ha","as"));
            Console.WriteLine("1到指定整数的和为：" + s.Sum(8));
        }

        //定义一个员工类，存放用户的工号、姓名和部门信息；定义两个构造函数，一个是无参；
        //一个有参构造函数，对类的属性进行初始化。
        private static void Employee()
        { 
            Employee emp = new Employee(01, "张三", "实践部");
                emp.PrintMsg();

            Employee emp1 = new Employee();
            emp1.Id = 1;
            emp1.Name = "李四";
            emp1.Department = "开发部";
            emp1.PrintMsg1();
        }

        //    定义一个计算图形面积的类，类中定义2个计算面积的方法（重载），分别计算圆面积和长方形面积两个方法。
        //    提示：计算圆的面积传半径，计算长方形面积传长和宽。
        private static void Area()
        {
            S s1 = new S("圆");
            S s2 = new S("长方形");

            Console.WriteLine("请输入圆的半径：");
            int r = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}的面积为{1}", s1.Name, s1.AreaA(r,3.14));
            Console.WriteLine("请输入长方形的长：");
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine( "请输入长方形宽：");
            int b = int.Parse(Console.ReadLine());
            Console.WriteLine("{0}的面积为{1}", s1.Name, s1.AreaB(a, b));
        }
    }
}
